Apprentice-Based Learning
نویسندگان
چکیده
Various methods have been proposed in the past to improve student learning by introducing new styles of working with assignments. These include problem-based learning, use of case studies and apprenticeship. In most courses, however, these proposals have not resulted in a widespread significant change of teaching methods. Most institutions still use a traditional lecture/lab class approach with a strong separation of tasks between them. In this chapter we propose an approach to teaching introductory programming in Java that integrates assignments and lectures, using elements of all three approaches mentioned above. In addition, we show how the BlueJ interactive programming environment can be used to provide the type of support that has hitherto hindered the widespread take-up of these approaches. We arrive at a teaching method that is motivating, effective and relatively easy to put into practice. All techniques described here have been tested for several years in two introductory university courses, one in Denmark and one in England.
منابع مشابه
A Learning Apprentice for Decision Support Systems
In this paper we present a general Learning Apprentice linked to decision support systems for generating diagnoses. The Learning Apprentice acquires diagnostic knowledge by following the case studies and exemplars presented to the decision support system. It employs three machine learning techniques to learn: Exemplar Based Learning is used to acquire new diagnosis candidates, Explanation Based...
متن کاملrsonal Learning Apprentice
Personalized knowledge-based systems have not yet become widespread, despite their potential for valuable assistance in many daily tasks. This is due, in part, to the high cost of developing and maintaining customized knowledge bases. The construction of personal assistants as learning apprentices -interactive assistants that learn continually from their users -is one approach which could drama...
متن کاملAutomated acquisition of user preferences
Decision support systems often require knowledge of users' preferences. However, preferences may vary among individual users or be diicult for users to articulate. This paper describes how user preferences can be acquired in the form of preference predicates by a learning apprentice system and proposes two new instance-based algorithms for preference predicate acquisition: 1ARC and Compositiona...
متن کاملMachine Learning for Software Reuse
Recent work on learning apprentice systems suggests new approaches for using interactive programming environments to promote software reuse. Methodologies for software specification and validation yield natural domains of application for explanation-based learning techniques. This paper develops a relation between data abstractions in software and explanationbased generalization problems and sh...
متن کاملOn the Operationality/Generality Trade-off in Explanation-based Learning
In this paper we examine the operationalityigenerality trade-off and how it affects performance of explanation-based learning systems. Experience with the ARMS learning apprentice system, presented in the form of an empirical performance analysis, illustrates both sides of the trade-off.
متن کاملA Learning Apprentice For Browsing
This paper describes the task of browsing and an agent we have dev eloped to improve the speed and success rate of browsing. The agent is a learning apprentice: it monitors the user’s normal browsing actions and learns a measure of "relevance" to the user interests. It searches the library being browsed, uses the learned measure to evaluate items and presents to the user those that are most rel...
متن کامل